\contentsline {section}{\numberline {1}Revision History}{4}{section.1}
\contentsline {section}{\numberline {2}Preface}{5}{section.2}
\contentsline {section}{\numberline {3}Design Goals}{5}{section.3}
\contentsline {subsection}{\numberline {3.1}Performance criteria}{5}{subsection.3.1}
\contentsline {subsubsection}{\numberline {3.1.1}Response time}{5}{subsubsection.3.1.1}
\contentsline {subsubsection}{\numberline {3.1.2}Memory}{5}{subsubsection.3.1.2}
\contentsline {subsubsection}{\numberline {3.1.3}Client concurrency}{5}{subsubsection.3.1.3}
\contentsline {subsection}{\numberline {3.2}Dependability criteria}{5}{subsection.3.2}
\contentsline {subsubsection}{\numberline {3.2.1}Robustness}{5}{subsubsection.3.2.1}
\contentsline {subsubsection}{\numberline {3.2.2}Reliability}{5}{subsubsection.3.2.2}
\contentsline {subsubsection}{\numberline {3.2.3}Availability}{5}{subsubsection.3.2.3}
\contentsline {subsubsection}{\numberline {3.2.4}Security}{6}{subsubsection.3.2.4}
\contentsline {subsection}{\numberline {3.3}Cost criteria}{6}{subsection.3.3}
\contentsline {subsubsection}{\numberline {3.3.1}Deployment}{6}{subsubsection.3.3.1}
\contentsline {subsubsection}{\numberline {3.3.2}Maintenance}{6}{subsubsection.3.3.2}
\contentsline {subsubsection}{\numberline {3.3.3}Administration}{6}{subsubsection.3.3.3}
\contentsline {subsection}{\numberline {3.4}Maintenance criteria}{6}{subsection.3.4}
\contentsline {subsubsection}{\numberline {3.4.1}Extensibility}{6}{subsubsection.3.4.1}
\contentsline {subsubsection}{\numberline {3.4.2}Portability}{6}{subsubsection.3.4.2}
\contentsline {subsubsection}{\numberline {3.4.3}Readability}{6}{subsubsection.3.4.3}
\contentsline {subsection}{\numberline {3.5}End user criteria}{7}{subsection.3.5}
\contentsline {subsubsection}{\numberline {3.5.1}Utility}{7}{subsubsection.3.5.1}
\contentsline {subsubsection}{\numberline {3.5.2}Usability}{7}{subsubsection.3.5.2}
\contentsline {section}{\numberline {4}Design Trade-offs}{7}{section.4}
\contentsline {subsection}{\numberline {4.1}Efficiency vs. portability}{7}{subsection.4.1}
\contentsline {subsection}{\numberline {4.2}Space vs. speed}{7}{subsection.4.2}
\contentsline {subsection}{\numberline {4.3}Delivery time vs. quality}{7}{subsection.4.3}
\contentsline {subsection}{\numberline {4.4}Reliability vs. cost}{7}{subsection.4.4}
\contentsline {section}{\numberline {5}System Decomposition}{7}{section.5}
\contentsline {subsection}{\numberline {5.1}Subsystems}{7}{subsection.5.1}
\contentsline {subsubsection}{\numberline {5.1.1}Colony}{8}{subsubsection.5.1.1}
\contentsline {subsubsection}{\numberline {5.1.2}Experiment}{8}{subsubsection.5.1.2}
\contentsline {subsubsection}{\numberline {5.1.3}Mouse}{8}{subsubsection.5.1.3}
\contentsline {subsubsection}{\numberline {5.1.4}Litter}{8}{subsubsection.5.1.4}
\contentsline {subsubsection}{\numberline {5.1.5}TeamMember}{8}{subsubsection.5.1.5}
\contentsline {subsubsection}{\numberline {5.1.6}BreedingPair}{9}{subsubsection.5.1.6}
\contentsline {subsubsection}{\numberline {5.1.7}Scheduler}{9}{subsubsection.5.1.7}
\contentsline {subsubsection}{\numberline {5.1.8}Back-end}{9}{subsubsection.5.1.8}
\contentsline {subsection}{\numberline {5.2}Layers and partitions}{9}{subsection.5.2}
\contentsline {subsubsection}{\numberline {5.2.1}Model}{10}{subsubsection.5.2.1}
\contentsline {subsubsection}{\numberline {5.2.2}View}{10}{subsubsection.5.2.2}
\contentsline {subsubsection}{\numberline {5.2.3}Control}{10}{subsubsection.5.2.3}
\contentsline {subsection}{\numberline {5.3}System topology}{10}{subsection.5.3}
\contentsline {section}{\numberline {6}Concurrency Identification}{10}{section.6}
\contentsline {section}{\numberline {7}Hardware/Software Allocation}{11}{section.7}
\contentsline {subsection}{\numberline {7.1}System performance}{11}{subsection.7.1}
\contentsline {subsubsection}{\numberline {7.1.1}I/O performance}{11}{subsubsection.7.1.1}
\contentsline {subsubsection}{\numberline {7.1.2}Processor allocation}{11}{subsubsection.7.1.2}
\contentsline {subsubsection}{\numberline {7.1.3}Memory allocation}{11}{subsubsection.7.1.3}
\contentsline {subsection}{\numberline {7.2}Connectivity}{11}{subsection.7.2}
\contentsline {subsection}{\numberline {7.3}Network architecture}{11}{subsection.7.3}
\contentsline {section}{\numberline {8}Data Management}{11}{section.8}
\contentsline {subsection}{\numberline {8.1}Persistent data storage}{11}{subsection.8.1}
\contentsline {subsection}{\numberline {8.2}Data backups}{12}{subsection.8.2}
\contentsline {subsection}{\numberline {8.3}Persistent data access}{12}{subsection.8.3}
\contentsline {section}{\numberline {9}Global Resource Handling}{12}{section.9}
\contentsline {section}{\numberline {10}Software Control Implementation}{12}{section.10}
\contentsline {subsection}{\numberline {10.1}External control flow}{12}{subsection.10.1}
\contentsline {subsection}{\numberline {10.2}Concurrent control}{12}{subsection.10.2}
\contentsline {subsection}{\numberline {10.3}Internal control}{12}{subsection.10.3}
\contentsline {subsection}{\numberline {10.4}User interface}{13}{subsection.10.4}
\contentsline {section}{\numberline {11}Boundary Conditions}{13}{section.11}
\contentsline {subsection}{\numberline {11.1}Initialization}{13}{subsection.11.1}
\contentsline {subsubsection}{\numberline {11.1.1}Pre-database}{13}{subsubsection.11.1.1}
\contentsline {subsubsection}{\numberline {11.1.2}Post-database}{13}{subsubsection.11.1.2}
\contentsline {subsubsection}{\numberline {11.1.3}User interface}{13}{subsubsection.11.1.3}
\contentsline {subsection}{\numberline {11.2}Termination}{13}{subsection.11.2}
\contentsline {subsubsection}{\numberline {11.2.1}Subsystem termination}{13}{subsubsection.11.2.1}
\contentsline {subsubsection}{\numberline {11.2.2}Application termination}{14}{subsubsection.11.2.2}
\contentsline {subsection}{\numberline {11.3}Failure}{14}{subsection.11.3}
\contentsline {subsubsection}{\numberline {11.3.1}Abnormal termination}{14}{subsubsection.11.3.1}
\contentsline {subsubsection}{\numberline {11.3.2}Database corruption}{14}{subsubsection.11.3.2}
\contentsline {subsubsection}{\numberline {11.3.3}Executable corruption}{14}{subsubsection.11.3.3}
\contentsline {section}{\numberline {12}Design Rationale}{14}{section.12}
\contentsline {subsection}{\numberline {12.1}Design issues}{14}{subsection.12.1}
\contentsline {subsubsection}{\numberline {12.1.1}Coupling and coherence}{14}{subsubsection.12.1.1}
\contentsline {subsubsection}{\numberline {12.1.2}Abstract attributes}{15}{subsubsection.12.1.2}
\contentsline {subsection}{\numberline {12.2}Rejected proposals}{15}{subsection.12.2}
\contentsline {subsection}{\numberline {12.3}Technology enablers}{15}{subsection.12.3}
\contentsline {subsubsection}{\numberline {12.3.1}Bluetooth}{15}{subsubsection.12.3.1}
\contentsline {subsubsection}{\numberline {12.3.2}Near field communication}{16}{subsubsection.12.3.2}
\contentsline {subsection}{\numberline {12.4}Scalability}{16}{subsection.12.4}
\contentsline {subsubsection}{\numberline {12.4.1}User scalability}{16}{subsubsection.12.4.1}
\contentsline {subsubsection}{\numberline {12.4.2}Device scalability}{16}{subsubsection.12.4.2}
\contentsline {subsubsection}{\numberline {12.4.3}Communication scalability}{16}{subsubsection.12.4.3}
\contentsline {subsection}{\numberline {12.5}Extensibility}{16}{subsection.12.5}
\contentsline {subsubsection}{\numberline {12.5.1}Data types}{16}{subsubsection.12.5.1}
\contentsline {subsubsection}{\numberline {12.5.2}Legacy data}{16}{subsubsection.12.5.2}
\contentsline {subsection}{\numberline {12.6}Modifiability}{17}{subsection.12.6}
\contentsline {subsubsection}{\numberline {12.6.1}Platform stability}{17}{subsubsection.12.6.1}
\contentsline {subsubsection}{\numberline {12.6.2}Technological advances}{17}{subsubsection.12.6.2}
\contentsline {section}{\numberline {13}Glossary}{18}{section.13}
